import api from './api/api.js'
import utils from '../utils/util.js'
import constant from '../constant/constant.js'
const cache = {
	setToken: function(SessionId) {
		uni.setStorageSync(constant.StorageName.APP_LOGIN_TOKEN, SessionId)
		console.log(SessionId);
		// if (!utils.isNullOrEmpty(SessionId)) {
		// 	this.updateUserInfo()
		// }
	},
	getToken() {	
		return uni.getStorageSync(constant.StorageName.APP_LOGIN_TOKEN)
	},
	isLogin: function() {
		console.log(!utils.isNullOrEmpty(uni.getStorageSync(constant.StorageName.APP_LOGIN_TOKEN)) ? true : false);
		return !utils.isNullOrEmpty(uni.getStorageSync(constant.StorageName.APP_LOGIN_TOKEN)) ? true : false
	},
	isLoginOnclick: function() {
         if(this.isLogin()){
			 return true
		 }else{
			 uni.navigateTo({
			     url: '/pages/client/login/login'
			 });
			 return false
		 }
	},
	webURL: function() {
		return "https://www.thorui.cn/wx"
	},
	updateUserInfo: function() {
		
		// uni.$emit(constant.EventKey.UPDATE_USER_INFO, {
		// 	msg: '用户信息更新'
		// })
		// console.log("return前");
		if (utils.isNullOrEmpty(this.getToken())) {
			return
		}
		console.log("return后");
		api.findAppUser()
			.then((res) => {
				console.log(res)
				var user = JSON.stringify(res);
				uni.setStorageSync(constant.StorageName.APP_USER_INFO, user)
				uni.$emit(constant.EventKey.UPDATE_USER_INFO, {
					msg: '用户信息更新'
				})
			})
			.catch((err) => {	
				this.tui.toast(err)
			})
	},
	// // 订单地址信息更改
	// updateorderaddress(){
		
	// },
	appUser() {
		if (utils.isNullOrEmpty(uni.getStorageSync(constant.StorageName.APP_USER_INFO))) {
            return null
		}
		return JSON.parse(uni.getStorageSync(constant.StorageName.APP_USER_INFO))
	},
	showflstRequest(){
		
	},
	getCourseType() {
		// if (utils.isNullOrEmpty(uni.getStorageSync(constant.StorageName.COURSE_TYPE))) {
	 //        this.showflstRequest()
		// }
		// console.log(uni.getStorageSync(constant.StorageName.COURSE_TYPE))
		// return uni.getStorageSync(constant.StorageName.COURSE_TYPE)
	},
	setQrResult: function(qr_result) {
		uni.setStorageSync(constant.StorageName.QR_RESULT, qr_result)
	},
	getQrResult() {	
		return uni.getStorageSync(constant.StorageName.QR_RESULT)
	},
	clearQrResult() {
		uni.removeStorageSync(constant.StorageName.QR_RESULT)
	}
}



module.exports = {
	getToken: cache.getToken,
	setToken: cache.setToken,
	isLogin: cache.isLogin,
	webURL: cache.webURL,
	updateUserInfo: cache.updateUserInfo,
	appUser: cache.appUser,
	showflstRequest:cache.showflstRequest,
	getCourseType:cache.getCourseType,
	isLoginOnclick:cache.isLoginOnclick,
	setQrResult: cache.setQrResult,
	getQrResult: cache.getQrResult,
	clearQrResult: cache.clearQrResult,
}
